🌎 rns.kin.earth git 🌍
RNS/Cryptography/Provider.py 9d924dcd6d7d07bbcbf3d2d083a007d2f49a2afb (9d924dcd) Text, 794 B
Tff7b72import T7ee787importlib
Te6edf3PROVIDER_NONE Tff7b72= T79c0ff0x00
Te6edf3PROVIDER_INTERNAL Tff7b72= T79c0ff0x01
Te6edf3PROVIDER_PYCA Tff7b72= T79c0ff0x02
Te6edf3PROVIDER Tff7b72= Te6edf3PROVIDER_NONE
Te6edf3pyca_v Tff7b72= Tff7b72None
Te6edf3use_pyca Tff7b72= Tff7b72False
Tff7b72tryTb4b4b4:
Tff7b72if Te6edf3importlibTff7b72.Td2a8ffutilTff7b72.Td2a8fffind_specTb4b4b4(Ta5d6ff'Ta5d6ffcryptographyTa5d6ff'Tb4b4b4) Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72import T7ee787cryptography
Te6edf3pyca_v Tff7b72= Te6edf3cryptographyTff7b72.Td2a8ff__version__
Te6edf3v Tff7b72= Te6edf3pyca_vTff7b72.Td2a8ffsplitTb4b4b4(Ta5d6ff"Ta5d6ff.Ta5d6ff"Tb4b4b4)
Tff7b72if Tffa657intTb4b4b4(Te6edf3vTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4) Tff7b72== T79c0ff2Tb4b4b4:
Tff7b72if Tffa657intTb4b4b4(Te6edf3vTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4) Tff7b72>Tff7b72= T79c0ff8Tb4b4b4:
Te6edf3use_pyca Tff7b72= Tff7b72True
Tff7b72elif Tffa657intTb4b4b4(Te6edf3vTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4) Tff7b72>Tff7b72= T79c0ff3Tb4b4b4:
Te6edf3use_pyca Tff7b72= Tff7b72True
Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Tff7b72pass
Tff7b72if Te6edf3use_pycaTb4b4b4:
Te6edf3PROVIDER Tff7b72= Te6edf3PROVIDER_PYCA
Tff7b72elseTb4b4b4:
Te6edf3PROVIDER Tff7b72= Te6edf3PROVIDER_INTERNAL
Tff7b72def Td2a8ffbackendTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3PROVIDER Tff7b72== Te6edf3PROVIDER_NONETb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffnoneTa5d6ff"
Tff7b72elif Te6edf3PROVIDER Tff7b72== Te6edf3PROVIDER_INTERNALTb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffinternalTa5d6ff"
Tff7b72elif Te6edf3PROVIDER Tff7b72== Te6edf3PROVIDER_PYCATb4b4b4:
Tff7b72return Ta5d6ff"Ta5d6ffopenssl, PyCA Ta5d6ff"Tff7b72+Tffa657strTb4b4b4(Te6edf3pyca_vTb4b4b4)
Served by rngit 1.5.2 - Generated in 0.04s